create external table jms_ods.customer_chat_record (
  `id` bigint comment '雪花id',
  `session_id` bigint comment '会话id',
  `customer_id` bigint comment '游客id',
  `customer_name` string comment '游客昵称',
  `agent_id` bigint comment '坐席id',
  `agent_name` string comment '坐席昵称',
  `msg_type` tinyint comment '消息内容类型 1:文本消息 2:图片消息',
  `msg` string comment '消息',
  `author` tinyint comment '消息发送者 1:坐席 2:用户',
  `has_read` tinyint comment '是否已读 1:是 2:否',
  `speak_time` timestamp comment '回复时间',
  `speaker` bigint comment '回复时长 (毫秒)',
  `create_time` timestamp comment '创建时间',
  `update_time` timestamp comment '修改时间',
  `src_type` tinyint comment '消息来源类型 1:普通消息,2:系统消息,3:机器人消息',
  `msg_show_type` tinyint comment '消息查看类型，1：坐席访客都能看 2：只有坐席能看 3：只有访客能看',
  `file_name` string,
  `file_size` string,
  `unique_id` string comment '消息唯一标识',
  `guid` string comment '唯一标识',
  `status` string comment '状态'
) comment '坐席聊天记录表'
PARTITIONED BY (
  `dt` string COMMENT '时间分区')
ROW FORMAT SERDE
  'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
STORED AS INPUTFORMAT
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
OUTPUTFORMAT
  'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
  '/dw/hive/jms_ods.db/external/customer_chat_record'
